﻿using System.Collections.Generic;
using System.Linq;
using Utility.Persistence_Service;
using Utility.Persistence_Service.Implementations;

namespace Application_Core.Arbeitsplan_Component.Data_Access_Layer.Implementations
{
    internal class VorgangRepositoryImpl : RepositoryImpl<Vorgang>, VorgangRepository
    {
        public VorgangRepositoryImpl(UnitOfWork unitOfWork)
            : base(unitOfWork) { }

        /// <summary>
        ///  Gibt alle Vorgänge eines Arbeitsplans zurück.
        /// </summary>
        /// <param name="arbeitsplan">Arbeitsplan</param>
        /// <returns>List<Vorgang></returns>
        public List<Vorgang> FindByArbeitsplan(Arbeitsplan arbeitsplan)
        {
            return (from v in this.unitOfWork.Query<Vorgang>() where v.Arbeitsplan == arbeitsplan select v)
                .ToList();
        }
    }
}
